<?php
namespace App\Service\Pay;

class Notify extends Response
{
    // 验签名
    protected function checkSign()
    {
        // 整理参数
        $data = $this->makeParame($this->data);
        
        // md5 生成签名
        $sign = hash("sha256", $data . $this->getConfig('md5'));
        
        return strtoupper($this->data['sign']) == strtoupper($sign);
    }
    
    // 检查是否成功
    public function error()
    {
        // 验签名
        if(!$this->checkSign())
        {
            return true;
        }
        
        // 判断状态
        return $this->data['status'] <> 'TRADE_SUCCESS';
    }
    
    // 响应
    public function response()
    {
        return 'SUCCESS';
    }
    
    // 获取金额
    public function getMoney()
    {
        return $this->data['totalAmount'] * 0.01;
    }
    
    // 获取原订单号
    public function getOrderId()
    {
        return $this->data['merOrderId'];
    }
}